package com.project.dao;

import com.project.bean.StudentBean;

import java.time.LocalDate;
import java.util.List;

public interface IStudentDao {
    /**
     * 添加学生
     *
     * @param studentBean 学生对象
     */
    public void add(StudentBean studentBean);

    /**
     * 根据id删除学生
     *
     * @param id 学生id
     */
    public void del(Integer id);

    /**
     * 根据id修改电话号码
     *
     * @param id    学生id
     * @param phone 电话号码
     */
    public void update(Integer id, String phone);

    /**
     * 根据id查找学生
     *
     * @param id 学生id
     * @return 学生对象
     */
    public StudentBean findById(Integer id);

    /**
     * 查询所有学生对象
     *
     * @return 学生对象集合
     */
    public List<StudentBean> findAll();

    /**
     * 动态查询学生
     *
     * @param name      姓名
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return 学生集合
     */
    public List<StudentBean> findByItem(String name, LocalDate startDate, LocalDate endDate);
}
